import axios from "axios";
import router from "./src/router"
import Vue from "vue"
const http = axios.create({
  baseURL:'http://112.74.99.5:3000/web/api'
})

http.interceptors.request.use(function (config) {
  if(localStorage.getItem('token')&&localStorage.getItem('id')){
    config.headers.Authorization = 'Bearer '+localStorage.getItem('token')
  }
  return config;
}, function (error) {
  return Promise.reject(error);
});

// Add a response interceptor
http.interceptors.response.use(function (response) {
  return response;
}, function (error) {
  if(error.response.status===401||error.response.status===402){
    router.push('/login')
    Vue.prototype.$msg.fail(error.response.data.message)
  }
  return Promise.reject(error);
});

export default http
